package org.dromara.web.CssUtil.payUtil.bean;



import org.dromara.web.CssUtil.payUtil.ClearTextUtil;

import java.util.ArrayList;
import java.util.List;

public class AllocateAccountQueryOut extends BaseOut {
    /**
     * 操作流水号，调用方自己传，会校验唯一性 对私 对公
     */
    private String traceNo;

    /**
     * 商户号 对私 对公
     */
    private String mchntCd;


    /**
     * 数据
     */
    private List<Item> accountInlist = new ArrayList<>();

    public String generateClearText() {
        List<String> excludeFieldList = new ArrayList<String>();
        excludeFieldList.add("accountInlist");
        excludeFieldList.add("signature");
        return ClearTextUtil.generateClearText(this, excludeFieldList);
    }
    public static class Item {
        /**
         * 分账入账方编号
         */
        private String accountIn;
        /**
         * 开户行行号
         */
        private String interBankNo;

        /**
         * 户名
         */
        private String outAcntNm;

        /**
         * 手机号码
         */
        private String mobile;

        /**
         * 银行账号
         */
        private String outAcntNo;

        /**
         * 状态
         */
        private String status;

        public String getAccountIn() {
            return accountIn;
        }

        public void setAccountIn(String accountIn) {
            this.accountIn = accountIn;
        }

        public String getInterBankNo() {
            return interBankNo;
        }

        public void setInterBankNo(String interBankNo) {
            this.interBankNo = interBankNo;
        }

        public String getOutAcntNm() {
            return outAcntNm;
        }

        public void setOutAcntNm(String outAcntNm) {
            this.outAcntNm = outAcntNm;
        }

        public String getMobile() {
            return mobile;
        }

        public void setMobile(String mobile) {
            this.mobile = mobile;
        }

        public String getOutAcntNo() {
            return outAcntNo;
        }

        public void setOutAcntNo(String outAcntNo) {
            this.outAcntNo = outAcntNo;
        }

        public String getStatus() {
            return status;
        }

        public void setStatus(String status) {
            this.status = status;
        }
    }


    public String getTraceNo() {
        return traceNo;
    }

    public void setTraceNo(String traceNo) {
        this.traceNo = traceNo;
    }

    public String getMchntCd() {
        return mchntCd;
    }

    public void setMchntCd(String mchntCd) {
        this.mchntCd = mchntCd;
    }

    public List<Item> getAccountInlist() {
        return accountInlist;
    }

    public void setAccountInlist(List<Item> accountInlist) {
        this.accountInlist = accountInlist;
    }


    public AllocateAccountQueryOut() {
    }
}
